<?php

require_once 'Banco.php';
require_once 'Model/Pais.php';
class DaoPais extends Banco{
    
    function getPaises(){
        $paises = array();
        Banco::conecta();
        $banco = Banco::getBanco();
        $query = $banco->query("SELECT * FROM TB_PAIS");
        if(!empty($query)){
            while ($pai = $query->fetch_assoc() ) {
                $pais = new Pais();  
                $pais->setCodigo($pai['PAI_CODIGO']);
                $pais->setNome($pai['PAI_NOME']);
                $pais->setSigla($pai['PAI_SIGLA']);
                $paises[] = (object)$pais;
            }
        }
        
        return $paises;
    }
    
    function getPais($id){
        $pais = new Pais(); 
        Banco::conecta();
        $banco = Banco::getBanco();
        if ($sql = $banco->prepare("SELECT PAI_CODIGO, PAI_NOME, PAI_SIGLA FROM TB_PAIS WHERE PAI_CODIGO = ?")) {
            $sql->bind_param('i',$codigo);
            $sql->execute();
            $sql->bind_result($id, $descricao, $sigla);
            while ($sql->fetch()) {
                $pais->setCodigo($id);
                $pais->setNome($descricao);
                $pais->setSigla($sigla);
            }
        }
        return (object)$pais;
    }
    function getPaisByDescricao($descricao){
        $pais = new Pais(); 
        Banco::conecta();
        $banco = Banco::getBanco();
        if ($sql = $banco->prepare("SELECT PAI_CODIGO, PAI_NOME, PAI_SIGLA FROM TB_PAIS WHERE PAI_NOME = ?")) {
            $sql->bind_param('s',$descricao);
            $sql->execute();
            $sql->bind_result($id, $nome, $uf, $pais);
            while ($sql->fetch()) {
                $pais->setCodigo($id);
                $pais->setNome($nome);
                $pais->setSigla($sigla);
            }
        }
        return (object)$pais;
    }
    
    function addPais(Pais $pais){
        
    }
}

?>
